/*
 * Copyright (c) 2001-2023 cnstrong.cn Corporation Limited. All rights reserved.
 * This software is the confidential and proprietary information of cnstrong.cn Company.
 * ("Confidential Information").
 * You shall not disclose such Confidential Information and shall use it only
 * in accordance with the terms of the license agreement you entered into with cnstrong.cn.
 */
package com.tree.config.repository.po;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * ProjectUserPO
 *
 * @author Braveheart
 * @version V1.0
 * @since 2023-12-29
 */
@Getter
@Setter
@ToString
public class ProjectConfigDefinePO {

    /**
     * 工程code，即需要使用字典的对应工程的系统名-如consult-service；
     **/
    private String projectCode;

    /**
     * 配置定义，字典三级结构中的第一级。例：订单参数配置，必有值
     **/
    private String cfgCode1;

    /**
     * 配置定义，字典三级结构中的第二级。例：订单参数配置-订单时间配置，没有二级就是-1
     **/
    private String cfgCode2;

    /**
     * 配置定义，字典三级结构中的第三级。例：订单参数配置-订单时间配置-订单持续时间配置，没有三级就是-1
     **/
    private String cfgCode3;

    /**
     * 参数类型提供:基础类型、list集合 、map集合；数据存储如 java.lang.Long 、java.util.List<String>、java.util.Map<String,Long>
     **/
    private String cfgParameterType;

    /**
     * 配置项表单控件[供后台展示];详见CfgFormControlEnum；第三级对应
     **/
    private String cfgFormControl;

    /**
     * 配置项值[供后台展示];定义cfg_value1和cfg_value2可以展示哪些待选值
     **/
    private String cfgWaitSelect;

    /**
     * 配置定义的解释[供后台展示]，比如这个项是做什么用的
     **/
    private String cfgCnName;

    /**
     * 配置定义描述[供后台展示]；比如这个项是做什么用的详细描述
     **/
    private String cfgCnDesc;

    /**
     * 是否删除,0-否,1-是
     **/
    private Integer isDeleted;

}
